}
protected function getInputWidget( $params ) {
- $this->mParent->getOutput()->addModules( 'mediawiki.widgets' );
+ $this->mParent->getOutput()->addModules( 'mediawiki.widgets.UserInputWidget' );
return new UserInputWidget( $params );
}
'resources/src/mediawiki.widgets/mw.widgets.TitleSearchWidget.js',
'resources/src/mediawiki.widgets/mw.widgets.ComplexTitleInputWidget.js',
'resources/src/mediawiki.widgets/mw.widgets.TitleOptionWidget.js',
- 'resources/src/mediawiki.widgets/mw.widgets.UserInputWidget.js',
),
'skinStyles' => array(
'default' => array(
),
'targets' => array( 'desktop', 'mobile' ),
),
+ 'mediawiki.widgets.UserInputWidget' => array(
+ 'scripts' => array(
+ 'resources/src/mediawiki.widgets/mw.widgets.UserInputWidget.js',
+ ),
+ 'dependencies' => array(
+ 'oojs-ui',
+ ),
+ ),
/* es5-shim */
'es5-shim' => array(
// Infuse OOUI widgets, if any are present
$nodes = $( '[data-ooui]' );
if ( $nodes.length ) {
- mw.loader.using( 'mediawiki.widgets' ).done( function () {
+ // FIXME: We should only load the widgets that are being infused
+ mw.loader.using( [ 'mediawiki.widgets', 'mediawiki.widgets.UserInputWidget' ] ).done( function () {
$nodes.each( function () {
OO.ui.infuse( this );
} );